@gd{RPC,
   word={Remote Procedure Call},
   definition={A form of \gloss[short]{IPC} which exposes a co-processes
      resources in the form of local function calls, rather than
         explicit network access},
   short={RPC}
}

@gd{IPC,
   word={Interprocess Communication},
   definition={To transport data between two processes executing toward
   a common goal},
   short={IPC}
}

@gd{POD,
   word={Plain Old Data},
   definition={Refers to C-style data, regular integral types
      {\verb|int|, \verb|long|, \verb|float|, etc.}, or non-\verb|class|
      methods.},
   short={POD}
}

@gd{LAN,
   word={Local Area Network},
   definition={A network which spans a relatively small physical
      distance.},
   short={LAN}
}


@gd{IRC,
   word={Internet Relay Chat},
   definition={A common chat protocol.  Uses servers to host channels,
      which users can join in order to send text messages to the other
         users joined to that channel.},
   short={IRC}
}

@gd{OHAI,
   word={OHAI},
   definition={The OHAI packet is used solely to probe a Multicast Group to see if
   a potential new member has a unique ID Hash number.},
}

@gd{IIS,
   word={IIS},
   definition={A self identification packet sent in response to a
      sucessful OHAI, and in periodic intervals.  It contains a portion
   of application-specific data, as well as the member's public
   cryptographic information.  It also contains Address/Key pairs for
   all Tube Truck Groups that the client knows about.},
}

@gd{CANHAS,
   word={CANHAS},
   definition={A request to join a Tube Truck Group which contains the
      public cryptographic data of the client and the group they wish to
   join.},
}


@gd{NOWAI,
   word={NOWAI},
   definition={A NOWAI is sent in response to an OHAI when there is an
      ID Hash collision in the Multicast Group},
}

@gd{CHEEZBURGER,
   word={CHEEZBURGER},
   definition={The main data packet.  A CHEEZBURGER consists of a series
   of RPC chunks, along with their respective Acknowledgement number.
      CHEEZBURGERs are monitored by all members of the },
}

@gd{HASFLAVR,
   word={HASFLAVR},
   definition={This is the packet type used to determine the group
      opinion on a potential newcomer.  It contains a signed, encrypted
      vote.},
}

@gd{DOWANT,
   word={DOWANT},
   definition={A message stating that a newcomer is welcomed into the
      group.  It contains all of the group's secrets.},
}

@gd{LAWL,
   word={LAWL},
   definition={A message stating that a newcomer is rejected from a
      group following a vote.},
}

@gd{TTP,
   word={Tube Truck Protocol},
   definition={A Multicast Serverless Anonymous Encrypted
      \gloss[short]{RPC} Protocol},
   short={TTP}
}

@gd{WeKMuG,
   word={Well Known Multicast Group},
   definition={The starting Multicast Address for a particular Tube
      Truck application.},
   short={WeKMuG}
}
